/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2021-10-10     Administrator       the first version
 */
#ifndef APPLICATIONS_PS2_H_
#define APPLICATIONS_PS2_H_

//手柄键值数据结构体
typedef struct
{
  rt_uint8_t mode;                          /* 手柄的工作模式 */

  rt_uint8_t btn1;                      /* Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
                                           SLCT           STRT UP   R    DOWN L   */

  rt_uint8_t btn2;                      /* Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
                                           L2   R2   L1   R1   /\   O    X    口   */

  rt_uint8_t RJoy_LR;                       /*右边摇杆  0x00 = 左    0xff = 右   */

  rt_uint8_t RJoy_UD;                       /*右边摇杆  0x00 = 上    0xff = 下   */

  rt_uint8_t LJoy_LR;                       /*右边摇杆  0x00 = 左    0xff = 右   */

  uint8_t LJoy_UD;                       /*右边摇杆  0x00 = 上    0xff = 下   */

}JOYSTICK_TypeDef;

/*** X-CTR100 PS2索尼无线手柄操作函数 **********/
void AX_PS2_Init(void);  //PS2初始化
void AX_PS2_ScanKey(JOYSTICK_TypeDef* JoystickStruct);//PS2获取按键及摇杆数值

#endif /* APPLICATIONS_PS2_H_ */
